home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2001 / MacHack 2001.toast / pc / The Hacks / Palm Finder 2 / Src / Views / view.cpp < prev    next >
Encoding:
Text File  |  2001-06-23  |  1.3 KB  |  111 lines

  1. // view.cpp
  2.  
  3. #include "view.h"
  4.  
  5.  
  6. // 
  7. // constructor
  8. //
  9. view::view(RectangleType* in_bounds, view* in_superview):
  10.     pane(in_bounds, in_superview)
  11. {
  12.     m_subpanes = NULL;
  13. }
  14.  
  15. // 
  16. // constructor
  17. //
  18. view::view(view* in_superview):
  19.     pane(in_superview)
  20. {
  21.     m_subpanes = NULL;
  22. }
  23.  
  24. // 
  25. // default constructor
  26. //
  27. view::view():
  28.     pane()
  29. {
  30.     m_subpanes = NULL;
  31. }
  32.  
  33.  
  34. //
  35. // destructor
  36. //
  37. view::~view() {
  38.     if (m_subpanes!=NULL)
  39.         delete m_subpanes;
  40. }
  41.  
  42.  
  43. #pragma mark -
  44.  
  45.  
  46. //
  47. // draw()
  48. //
  49. void        
  50. view::draw(){
  51.     pane::draw();
  52.     if (m_subpanes!=NULL)
  53.         m_subpanes->draw();
  54. }
  55.  
  56. //
  57. // click()
  58. //
  59. Boolean    
  60. view::click(int x, int y) {
  61.     Boolean handled = false;
  62.     
  63.     if (m_subpanes!=NULL)
  64.         handled = m_subpanes->click (x, y);
  65.     if (not handled)
  66.         handled = pane::click (x, y);
  67.     
  68.     return handled;
  69. }
  70.  
  71. //
  72. // still_down()
  73. //
  74. Boolean    
  75. view::still_down(int x, int y) {
  76.     Boolean handled = false;
  77.     
  78.     if (m_subpanes!=NULL)
  79.         handled = m_subpanes->still_down (x, y);
  80.     if (not handled)
  81.         handled = pane::still_down (x, y);
  82.  
  83.     return handled;
  84. }
  85.  
  86. //
  87. // pen_up()
  88. //
  89. Boolean    
  90. view::pen_up(int x, int y) {
  91.     Boolean handled = false;
  92.     
  93.     if (m_subpanes!=NULL)
  94.         handled = m_subpanes->pen_up (x, y);
  95.     if (not handled)
  96.         handled = pane::pen_up (x, y);
  97.  
  98.     return handled;
  99. }
  100.  
  101. //
  102. // idle()
  103. //
  104. void
  105. view::idle() {
  106.     pane::idle();
  107.     if (m_subpanes!=NULL)
  108.         m_subpanes->idle();
  109. }
  110.  
  111.